home *** CD-ROM | disk | FTP | other *** search
- 10 ;RD TRK 9
- 20 ;THE LISTEN ROUTINE ALERTS THE DISK THAT A COMMAND IS BEING SENT
- 30 ;OVER THE SERIAL BUS. THIS COMMAND IS PLACED IN THE 1541'S COMMAND
- 40 ;BUFFER AT $0200 IT IS THEN PARSED AND EXECUTED.
- 50 ;
- 60 ;THE TALK ROUTINE SENDS 1 BYTE AT A TIME FROM THE 1541 TO THE 64 OVER THE
- 70 ;SERIAL BUS. THE BYTE IS HELD IN THE A REGISTER.
- 80 ;
- 90 ;BOTH ROUTINES REQUIRE THAT A SECONDARY ADDRESS BE SPECIFIED.
- 100 ;
- 140 INIT JSR LIST
- 150 LDA #$49; "I"
- 160 JSR OUT; SEND 1 BYTE TO THE 1541
- 170 JSR UNLIS
- 180 RTS
- 1250 LIST LDA #$08; LISTEN
- 1260 JSR LIS
- 1270 LDA #$FF
- 1280 JSR LISEC
- 1290 RTS
- 1300 TALK LDA #$08
- 1310 JSR TLK; GET 1 BYTE FROM THE 1541
- 1320 LDA #$FF
- 1330 JSR TLKSEC
- 1340 RTS
- 1350 DISP LDY #$00; PRINT ERRORS TO SCREEN
- 1360 UT LDA ERMES,Y
- 1370 CMP #$00
- 1380 BEQ UT1
- 1390 JSR PRINT
- 1395 INY
- 1400 JMP UT
- 1493 UT1 LDA #$20
- 1494 JSR PRINT
- 1500 LDY #$00
- 1510 LP11 LDA #$30
- 1520 JSR PRINT
- 1530 LDA BUFF,Y
- 1540 CMP #$0A
- 1550 BCC LESS; BYTE IS A 1 THRU 9
- 1560 CLC
- 1570 ADC #$07; ADD 7 TO PRINT A THRU F
- 1580 LESS CLC
- 1590 ADC #$30
- 1600 JSR PRINT
- 1610 LDA #$20
- 1620 JSR PRINT
- 1630 INY
- 1640 CPY SEC
- 1650 BNE LP11
- 1660 JSR PRINT
- 1670 FIN RTS
- 1680 CHKERR JSR LIST;WAIT FOR COMMAND TO BE REPLACED WITH ERROR CODE
- 1690 LDY #$00
- 1700 CHK1 LDA MR2,Y
- 1710 JSR OUT
- 1720 INY
- 1730 CPY #$06
- 1740 BNE CHK1
- 1750 JSR UNLIS
- 1760 JSR TALK
- 1770 JSR IN
- 1780 STA ERR
- 1790 JSR UNTLK
- 1800 LDA ERR
- 1810 BMI CHKERR; SEVENTH BIT SET "NO ERROR CODE"
- 1820 RTS
- 1900 .FILE RD TRK 10
-